// 一个文件我们更新了一次就要一个新的文件，这就是版本控制
// 操作麻烦
// 命名不规范
// 容易丢失
// 协作困难

// 版本控制软件：记录文件变化的软件

// 优点：操作简便、易于对比、易于回溯、不易丢失、协作方便

// 本地版本控制系统：单机运行
// 集中化版本控制系统：联网运行，性能差，服务器客户端模式，客户端只是最新版本，SVN
// 分布式版本控制系统：联网运行，支持多人协作，性能提升，客户端时服务器的完整备份，git

// git:分布式版本控制系统
// 特点：
// 1.直接记录快照，而非差异性比较（SVN），并不是记录每个版本的差异性，而是重新生成新的版本。
// 2.几乎所有操作都在本地进行，git绝大多数操作都只需要访问本地文件和资源，不要联网

// 工作区:处理文件的区域
// 暂存区:将处理完成的文件临时存放，还没有提交
// git仓库:最终存放区域

// 已修改：modified:修改了文件但是未放入暂存区
// 已暂存：staged：修改完成暂时存放
// 已提交：committed：将暂存的文件安全存放在本地的git仓库

// 工作流程：
// 工作区修改文件
// 将文件进行暂存
// 提交到仓库中

// 尝试修改